﻿using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata.Builders;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection.Emit;
using System.Text;
using System.Threading.Tasks;
using vite_entity.Entities;

namespace vite_entity.EntityTypeConfig
{
    public class SysDictItem_TypeConfig : IEntityTypeConfiguration<SysDictItem>
    {
        public void Configure(EntityTypeBuilder<SysDictItem> entity)
        {
            entity.HasKey(e => e.Id).HasName("PRIMARY");

            entity
                .ToTable("sys_dict_item", tb => tb.HasComment("字典数据表"))
                .UseCollation("utf8mb4_general_ci");

            entity.Property(e => e.Id)
                .HasComment("主键")
                .HasColumnName("id");
            entity.Property(e => e.CreateTime)
                .HasComment("创建时间")
                .HasColumnType("datetime")
                .HasColumnName("create_time");
            entity.Property(e => e.DictId)
                .HasComment("字典ID")
                .HasColumnName("dict_id");
            entity.Property(e => e.Name)
                .HasMaxLength(50)
                .HasDefaultValueSql("''")
                .HasComment("字典项名称")
                .HasColumnName("name");
            entity.Property(e => e.Remark)
                .HasMaxLength(255)
                .HasDefaultValueSql("''")
                .HasComment("备注")
                .HasColumnName("remark");
            entity.Property(e => e.Sort)
                .HasDefaultValueSql("'0'")
                .HasComment("排序")
                .HasColumnName("sort");
            entity.Property(e => e.Status)
                .HasDefaultValueSql("'0'")
                .HasComment("状态（1-正常，0-禁用）")
                .HasColumnName("status");
            entity.Property(e => e.UpdateTime)
                .HasComment("更新时间")
                .HasColumnType("datetime")
                .HasColumnName("update_time");
            entity.Property(e => e.Value)
                .HasMaxLength(50)
                .HasDefaultValueSql("''")
                .HasComment("字典项值")
                .HasColumnName("value");
        }
    }
}
